لقد رأيت طريقتين لاستخدام القوالب في الضربة القاضية: باستخدام ربط القالب:
2021-02-08 08:10:24
في رأيي فإن الإضافة الكبيرة للحالة الأولى هي قابلية إعادة الاستخدام. تخيل أنك تريد إدراج مثل هذه القائمة في عدد قليل من الصفحات ويجب أن تبدو متشابهة في كل منهم. هل ستذهب إلى الطريقة الثانية ونسخ ولصق هذا الرمز مرارًا وتكرارًا؟ لا أعتقد ذلك. تفضل بناء القالب في ملف منفصل والرجوع إليه عبر ربط البيانات. بالإضافة إلى ذلك ، يمكنك تسليم المصفوفة التي تريدها ديناميكيًا عند استخدام data-bind = "template: {name: 'templateName'، foreach: tags}" ، لذا يجب أن تكون الإضافة الثانية مرنة. من أجل توضيح هذه النقطة ، فكر قليلاً في المثال التالي. يعني استخدام ربط بسيط بدون قالب أنه سيتعين عليك كتابة HTML عند الضرورة بالإضافة إلى كود ربط JavaScript: var viewModel = { العلامات: ko.observableArray ([{name: 'tag1'}، {name: 'tag2'}]) } في حالة القوالب ، يكون هذا أسهل بكثير حيث يتعين عليك فقط تحديد المصفوفة التي تختارها في القالب: